//package com.sql.mysql.sharding.reflection;
//
//import lombok.Data;
//import lombok.extern.slf4j.Slf4j;
//
//@Data
//@Slf4j
//public class ShardingMethodSignature {
//	private String classMethodName;
//	//private Class<?>[] parameterTypesClass;
//
//	@Override
//	public boolean equals(Object obj) {
//		log.debug("ShardingMethodSignature.equals invoked...");
//		// 这里要好好研究一番
//		if (obj == null) {
//			return false;
//		}
//		//如果ShardingMethodSignature
//		if (obj instanceof ShardingMethodSignature) {
//			ShardingMethodSignature target = (ShardingMethodSignature) obj;
//			String targetClassMethodName = target.getClassMethodName();
//			if (null == targetClassMethodName) {
//				return false;
//			}
//			if (classMethodName.equals(targetClassMethodName)) {
//				// 对不起,不容许一个接口类里有2个同名方法,即使参数不同也不行
//				// 而且就算接口类写了同名方法+参数重载,mybatis.xml文件咋写?
//				// id一样的话,mybatis加载xml时候会报错
//				log.error("disallow same method in one interface class");
//				System.exit(-1);
//			}
//			return false;
//		}
//		return false;
//	}
//}
